package com.jiangjiang.eshop.membership.updater;

/**
 * @Author Jianghaowen
 * @Date 2021/9/2
 * @Description: 会员信息更新组件接口
 * @Version V1.0
 **/
public interface MembershipUpdater<T,K> {

    /**
     * 执行会员信息更新的操作
     * @param userAccountId 用户账号id
     * @param parameter 参数
     * @return 返回值
     */
    K execute(Long userAccountId, T parameter) throws Exception;


    /**
     * 撤销会员信息更新操作
     * @param userAccountId 用户账号id
     * @param parameter 参数
     * @return 返回值
     */
    K undo(Long userAccountId, T parameter) throws Exception;


}
